/*
 * @Description:
 * @Date: 2023-03-31 11:26:30
 * @LastEditors: czp
 * @LastEditTime: 2023-05-06 15:54:29
 */
import { createI18n } from "vue-i18n";

const autoImp = (list: Record<string, any>) => {
	for (const key in list) {
		const pathname = key.split("/").pop().split(".json")[0];
		list[pathname] = list[key];
		delete list[key];
	}
};

// 自动导入简体中文
const cn = import.meta.glob("./zh-CN/*.json", { eager: true, import: "default" });
// 自动导入繁体中文
const tw = import.meta.glob("./cht/*.json", { eager: true, import: "default" });
// 自动导入English
const en = import.meta.glob("./en/*.json", { eager: true, import: "default" });
// 自动导入日语
const ja = import.meta.glob("./ja/*.json", { eager: true, import: "default" });
// 自动导入韩语
const ko = import.meta.glob("./kor/*.json", { eager: true, import: "default" });
autoImp(cn);
autoImp(tw);
autoImp(en);
autoImp(ja);
autoImp(ko);

const i18n = createI18n({
	legacy: false, // 如果要支持 compositionAPI，此项必须设置为 false
	locale: "zh-cn", // 设置语言类型
	globalInjection: true, // 全局注册$t方法
	messages: {
		en,
		"zh-cn": cn,
		"zh-tw": tw,
		ja,
		ko
	}
});

export default i18n;
